]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
loginDialog: Fix session button can be clicked
authorXiaoguang Wang <xwang@suse.com>
Wed, 19 Apr 2017 05:29:59 +0000 (13:29 +0800)
committerRay Strode <rstrode@redhat.com>
Wed, 19 Apr 2017 14:27:41 +0000 (10:27 -0400)
When session menu button is hidden, button can be clicked and show popup
menu.

https://bugzilla.gnome.org/show_bug.cgi?id=781482

js/gdm/loginDialog.js

index 0b6c0b50a7aea0e6b41176bb6be9a24505766b10..094a1f96cec3d3b4b7af95515a36a62b36f8ece9 100644 (file)
@@ -775,10 +775,12 @@ const LoginDialog = new Lang.Class({
     },
 
     _onPrompted: function() {
-        this._sessionMenuButton.updateSensitivity(true);
-
-        if (this._shouldShowSessionMenuButton())
+        if (this._shouldShowSessionMenuButton()) {
+            this._sessionMenuButton.updateSensitivity(true);
             this._authPrompt.setActorInDefaultButtonWell(this._sessionMenuButton.actor);
+        } else {
+            this._sessionMenuButton.updateSensitivity(false);
+        }
         this._showPrompt();
     },
 
@@ -881,6 +883,7 @@ const LoginDialog = new Lang.Class({
                                                       }));
         this._updateCancelButton();
 
+        this._sessionMenuButton.updateSensitivity(false);
         this._authPrompt.updateSensitivity(true);
         this._showPrompt();
     },